package com.poi.java;

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.*;
import com.spire.doc.fields.DocPicture;
import com.spire.doc.fields.TextRange;

import javax.xml.bind.util.JAXBSource;

public class Aa {
    public static void main(String[] args) {

        //加载Word文档
//        Document document = new Document("D:\\projectsd\\java\\src\\main\\resources\\111.docx");
        Document document = new Document("D:\\projectsd\\java\\src\\main\\resources\\word\\市场比较法及成本逼近法模板.doc");
        //使用新文本替换文档中的指定文本
        int replace = document.replace("#code#", "张三丰", false, true);
        System.out.println(replace);

//        document.replace("${rl_ratea}", "张三丰", false, true);
//        document.replace("因#yearn#年#quarter#季度地价指数未公布，考虑到工业用地地价平稳，近期无重大波动，因此，本次估价过程中#yearn#年#quarter#季度指数以日期上最接近的#yearn1#年#quarter1#季度的地价指数为准。则待估宗地与各实例的地价指数如下表9:", "则待估宗地与各实例的地价指数如下表9:",false ,true);
//        document.replace("${material_etc}", "张三丰", false, true);

        /*//查找需要替换的字符串
        TextSelection[] textSelection = document.findAllString("${material_etc}",true,false);
        int index ;

        //加载图片替换文本字符串
        for (Object obj : textSelection) {
            TextSelection Selection = (TextSelection)obj;
            DocPicture pic = new DocPicture(document);
            pic.loadImage("D:\\projectsd\\java\\src\\main\\resources\\img_1.png");
            pic.setHeight(300);
            pic.setWidth(450);
            TextRange range = Selection.getAsOneRange();
            index = range.getOwnerParagraph().getChildObjects().indexOf(range);
            range.getOwnerParagraph().getChildObjects().insert(index,pic);
            range.getOwnerParagraph().getChildObjects().remove(range);
        }*/

        //保存文档
        document.saveToFile("D:\\projectsd\\java\\src\\main\\resources\\word\\newword\\temp.docx", FileFormat.Docx_2013);
    }
}

